s = " python\n"
print(s.strip())  # 去掉字符串前后的空格或者制表符

# 读取文件
# 打开文件，指定文件路径和打开的方式，r:读，w:写，a:追加
# 指定编码
f = open("students.txt", mode="r", encoding="utf-8")

# 读取所有行，得到一个列表
# 每一行后面都有换行
lines = f.readlines()

# 关闭文件
f.close()

print(lines)

# 去点数据中的换行符
lines = [line.strip() for line in lines]
print(lines)

f = open("students.txt", mode="r", encoding="utf-8")
# 读取所有的数据，得到一个字符串
content = f.read()
print(content, type(content))
f.close()

# with 语句，简写，自动关闭文件
with open("students.txt", mode="r", encoding="utf-8") as f:
    # 读取所有行
    ls = f.readlines()

print(ls)

# 写文件

l = ["java", "spark", "hadoop", "java"]

# mode=w ： 覆盖写入，mode=a：追加写入
with open("list.txt", mode="a", encoding="utf-8") as f:
    # 向文件中写入一条数据
    f.write("java")
    f.write("\n")  # 换行
    f.write("hadoop")
    f.write("\n")  # 换行

    # 向文件中写入多条
    f.writelines(l)
